Syntax10b.Scn.Fnt
Syntax10.Scn.Fnt
List of Oberon Error Numbers
N. Wirth / 20.6.87 / RC 7.2.90 / MF 19.12.90	(Motorola 68020 Compiler)
1. Incorrect use of language Oberon
  0	undeclared identifier
  1	multiply defined identifier
  2	illegal character in number
  3	illegal character in string
  4	identifier does not match procedure name
  5	comment not closed
  9	"=" expected
10	identifier expected
12	type definition starts with incorrect symbol
13	factor starts with incorrect symbol
14	statement starts with incorrect symbol
15	declaration followed by incorrect symbol
16	MODULE expected
17	number expected
18	"." missing
19	"," missing
20	":" missing
22	")" missing
23	"]" missing
24	"}" missing
25	OF missing
26	THEN missing
27	DO missing
28	TO missing
29	"(" missing
33	":=" missing
34	"," or OF expected
37	identifier expected
38	";" missing
40	END missing
43	UNTIL missing
45	EXIT not within loop statement
47	illegally marked identifier
48	unsatisfied forward reference
49	recursive import not allowed
50	expression should be constant
51	constant not an integer
52	identifier does not denote a type
53	identifier does not denote a record type
54	result type of procedure is not a basic type
55	procedure call of a function
56	assignment to non-variable
57	pointer not bound to record or array type
58	recursive type definition
59	illegal open array parameter
60	wrong type of case label
61	inadmissible type of case label
62	case label defined more than once
63	index out of bounds
64	more actual than formal parameters
65	fewer actual than formal parameters
66	element types of actual array and formal open array differ
67	actual parameter corresponding to open array is not an array
69	parameter must be an integer constant
73	procedure must have level 0
77	object is not a record
78	dereferenced object is not a variable
79	indexed object is not a variable
80	index expression is not an integer
81	index out of specified bounds
82	indexed variable is not an array
83	undefined record field
84	dereferenced variable is not a pointer
85	guard or test type is not an extension of variable type
86	guard or testtype is not a pointer
87	guarded or tested variable is neither a pointer nor a VAR-parameter record
92	operand of IN not an integer, or not a set
93	set element type is not an integer
94	operand of & is not of type BOOLEAN
95	operand of OR is not of type BOOLEAN
96	operand not applicable to (unary) +
97	operand not applicable to (unary) -
98	operand of ~ is not of type BOOLEAN
100	incompatible operands of dyadic operator
101	operand type inapplicable to *
102	operand type inapplicable to /
103	operand type inapplicable to DIV
104	operand type inapplicable to MOD
105	operand type inapplicable to +
106	operand type inapplicable to -
107	operand type inapplicable to = or #
108	operand type inapplicable to relation
110	operand is not a type
111	operand inapplicable to (this) function
112	operand is not a variable
113	incompatible assignment
114	string too long
115	parameter discrepancy between type (or name) of variable (or forward procedure) and this procedure
116	type of variable (or forward procedure) has more parameters than this procedure
117	type of variable (or forward procedure) has fewer parameters than this procedure
118	procedure result type of variable (or of forward declaration) differs from result type of this procedure
119	assigned procedure is not global
120	type of expression following IF, WHILE, or UNTIL is not BOOLEAN
121	called object is not a procedure (or is an interrupt procedure)
122	actual VAR-parameter is not a variable
123	type of actual parameter is not identical with that of formal VAR-parameter
124	type of result expression differs from that of procedure
125	type of case expression is neither INTEGER nor CHAR
126	this expression cannot be a type or a procedure
127	illegal use of object
129	unsatisfied forward procedure
130	WITH clause does not specify a variable
131	LEN not applied to array
132	dimension in LEN too large or negative
133	procedure declaration don't match forward declaration
150	key inconsistency of imported module
151	incorrect symbol file
152	symbol file of imported module not found
153	object or symbol file not opened (disk full?)
155	generation of new symbol file not allowed
2. Limitations of implementation
200	not yet implemented
201	lower bound of set range greater than higher bound
202	set element greater  than MAX(SET) or less than 0
203	number too large
204	product too large
205	division by zero
206	sum too large
207	difference too large
208	overflow in arithmetic shift
209	case range too large
210	code too long
211	jump distance too large
213	too many cases in case statement
214	too many exit statements
215	not enough registers: simplify expression
216	not enough floating-point registers: simplify expression
217	parameter must be an integer constant
218	illegal value of parameter  (20 <= p < 256)
219	illegal value of parameter  (0 <= p < 16)
220	illegal value of parameter
222	too many pointers (either global, or in record)
223	too many record types
224	too many pointer types
225	address of pointer variable too large (move forward in text)
226	too many exported procedures (> 40)
227	too many imported modules
228	too many exported structures
229	too many nested records for import
230	too many constants (strings) in module
231	too many link table entries (external procedures)
232	too many commands in module
233	record extension hierarchy too high
240	identifier too long
241	string too long
250	too many different variables in module
251	too many parameters to a procedure (4k max, Macintosh stack depth is 8k)
252	too many local variables to procedure (4k max, Macintosh stack depth is 8k)
3. Run-time Trap Numbers
  2	NIL-reference
  3	Address Error
  4	Illegal instruction
  5	Division by zero
  6	Invalid index
  7	Range error in conversion
13	Integer overflow
14	Floating-point overflow
16	Invalid case in CASE statement
17	Function procedure without RETURN statement
18	Type guard check
19	Implied type guard check in record assignment
20	Macintosh File System error (check OSErr code)
21	Too many files open
22	Non-maskable Interrupt
23	Out of heap space
30 - 255	Programmed HALT
4. Macintosh OS Error Codes
-19	Read error
-20	Write error
-33	Directory full
-34	Disk full
-35	No such volume
-36	Disk I/O error
-37	Bad name
-38	File not open
-39	End of file
-40	Tried to position to before start of file
-41	Memory full or file won't fit
-42	Too many files open
-43	File not found
-44	Disk is write protected
-45	File is locked
-46	Volume is locked
-47	File busy
-48	Duplicate file name
